package com.har.modules.web.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.service.IService;
import com.har.modules.web.entity.*;

import java.text.ParseException;

public interface UserService extends IService<UserEntity> {
    /**
     *  员工账号登录
     * @param loginEntity
     * @return
     * @throws Exception
     */
    UserLoginEntity selectOne(LoginEntity loginEntity) throws Exception;
    /**
     * 员工账号重置密码
     * @param resetEntity
     */
    void update(ResetEntity resetEntity) throws ParseException;
    /**
     *修改账号信息
     * @param user
     * @return
     */
    UserEntity updateOfBack(UserOrCompanyEntity user) throws ParseException;
    /**
     * 通过id查询企业员工信息
     * @param id
     * @return
     */
    UserBackEntity selectById(Long id);
    /**
     *通过id和手机号查询员工部分信息
     * @param id
     * @param mobile
     * @return
     */
    UCBackEntity queryUser(Long id, String mobile);

    /**
     *更新用户微信昵称和openid
     * @param dataJson
     */
    void updateNickName(JSONObject dataJson);

    /**
     * 通过id查询微信昵称
     * @param id
     * @return
     */
    UserEntity queryNickName(Long id);
}
